jQuery.fn.defaultText = function() {
	$.each(this, function() {
		this.$$defText = this.value;
		$(this).addClass('default');
		$(this).focus(function() { if(this.$$defText == this.value) { this.value = ''; $(this).removeClass('default'); } });
		$(this).blur(function() { if(this.value == '') { this.value = this.$$defText; $(this).addClass('default'); } });
	});
	return this;
}

jQuery.auth = function(username, password, sucs, error) {
	$.ajax({
		url     : '/auth/login',
		type    : 'POST',
		dataType: 'json',
		data    : { username: username, password: password },
		success : function(data, textStatus, XMLHttpRequest) {
			if(data.status) sucs(data.data);
			else if(error) error(data.msg);
		},
		error   : function(XMLHttpRequest, textStatus, errorThrown) {
			error(XMLHttpRequest.responseText);
		}
	});
}
jQuery.save = function(username, password, sucs, error) {
	$.ajax({
		url     : '/auth/save',
		type    : 'POST',
		dataType: 'json',
		data    : { username: username, password: password },
		success : function(data, textStatus, XMLHttpRequest) {
			if(data.status) sucs(data.data);
			else if(error) error(data.msg);
		},
		error   : function(XMLHttpRequest, textStatus, errorThrown) {
			error(XMLHttpRequest.responseText);
		}
	});
}
jQuery.chengepass = function(username, password, sucs, error) {
	$.ajax({
		url     : '/auth/chengepass',
		type    : 'POST',
		dataType: 'json',
		data    : { username: username, password: password },
		success : function(data, textStatus, XMLHttpRequest) {
			if(data.status) sucs(data.data);
			else if(error) error(data.msg);
		},
		error   : function(XMLHttpRequest, textStatus, errorThrown) {
			error(XMLHttpRequest.responseText);
		}
	});
}
jQuery.url = function(url) {
	return '/' + window['language'] + url;
}

function normalLoginForm() {
	$(document.login.username).removeClass('error');
	$(document.login.password).removeClass('error');
	$(document.login).find('.error-msg').hide().text(" ");
}

function errorLoginForm(msg) {
	$(document.login.username).addClass('error');
	$(document.login.password).addClass('error');
	$(document.login).find('.error-msg').show().text(msg);
}

$(function() {
	$('.top-link').mouseover(function() { $(this).parents('.top-button-wrapper').find('.top-icon').addClass('hover'); }).mouseout(function() { $(this).parents('.top-button-wrapper').find('.top-icon').removeClass('hover'); });
	$('.ca-logo-link > a').mouseover(function() { $(this).parents('#ca-logo').find('.ca-logo-icon').addClass('hover'); }).mouseout(function() { $(this).parents('#ca-logo').find('.ca-logo-icon').removeClass('hover'); });
	$('.def-text').defaultText().focus(normalLoginForm);
	$('#modalLogin').jqm({ trigger: '#link-private', closeClass: 'jqm-close-but' });
	$('#modalCallMe').jqm({ trigger: '#link-call-me', closeClass: 'jqm-close-but' });
	
	
	$("#login-submit").click(function(){
		var radio = $("#radio_2");
		if (radio.attr('checked')){
			$.auth($(document.login.username).val(), $(document.login.password).val(), function(data) {
				$(document.login).find('.sucs-msg').show().text('Вітаю, '+data.login+'. Пароль підтверджено');
				setTimeout(function(){ window.location.reload(); }, 1000);
			}, function(msg) { errorLoginForm(msg); });
		} else {
			$.save($(document.login.username).val(), $(document.login.password).val(), function(data) {
				$(document.login).find('.sucs-msg').show().text('Вітаю, '+data.login+'. Пароль підтверджено');
				setTimeout(function(){ window.location.reload(); }, 1000);
			}, function(msg) { errorLoginForm(msg); });			
		}
	});

	$("#chengepass").click(function(){
			$.chengepass($(document.login.username).val(), $(document.login.password).val(), function(data) {
				$(document.login).find('.sucs-msg').show().text('Вітаю, '+data.login+'. Пароль змінено');
				setTimeout(function(){ window.location.reload(); }, 1000);
			}, function(msg) { errorLoginForm(msg); });
	});
	
	
	$(document.login.password).keyup(function(e) {
		if(e.keyCode == 13) {
			$.auth($(document.login.username).val(), $(document.login.password).val(), function(data) {
				$(document.login).find('.sucs-msg').show().text('Вітаю, '+data.login+'. Пароль підтверджено');
				setTimeout(function(){ window.location.reload(); }, 1000);
			}, function(msg) { errorLoginForm(msg); });
		}
	});
});
function maybeDisableButton()
{
 var elements = document.collaboration_form.elements;
 var disableButton = false;
 for(var i=0; i<elements.length; i++)
 {
  if(elements[i].value == "" && elements[i].id != "comment" )
  {
   disableButton = true;
   break;
  }
  else
  {
   disableButton = false;
  }
 }
 document.collaboration_form.submitButton.disabled = disableButton;
 disableButton ? $(document.collaboration_form).find('.labeltext').show() : $(document.collaboration_form).find('.labeltext').hide();
}